.text-c {
  text-align: center;
}

.text-r {
  text-align: right;
}

.text-l {
  text-align: left;
}

.bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.translate-c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.translate-v-c {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.flex-c {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex {
  display: flex;
  align-items: center;
}
.flex-v-c {
  display: flex;
  align-items: center;
}

.flex-sp-c {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.25s ease;
}

.fade-enter,
.fade-leave-active {
  opacity: 0;
}

/* 单行溢出省略号 */
.overfl-oneline {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 多行溢出省略号 */
.yichu {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  width: 100%;
}

.kol-btn {
  width: 150px;
  height: 65px;
  border: 2px solid #e60044;
  border-radius: 10px;
  font-size: 22px;
  font-family: PingFang SC;
  font-weight: bold;
  color: #e60044;
  cursor: pointer;
}
.kol-btn-primary {
  background: #e60044;
  color: #ffffff;
}

.ant-upload.ant-upload-select-picture-card {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  margin-top: 25px;
  span {
    svg {
      width: 45px;
      height: 45px;
      color: RGBA(180, 180, 180, 1);
    }
  }
}

.ant-input-group-wrapper {
  border: none !important;
  border-radius: 10px;
  .ant-input-group {
    height: 48px !important;
  }
  input {
    height: 48px !important;
  }
}

.ant-input-group-addon {
  width: 103px;
  height: 48px;
  background: #e60044 !important;
  border-radius: 0px 10px 10px 0px;
  color: #ffffff !important;
}

.ant-btn-primary {
  border: none !important;
}

.ant-steps-item-finish
  > .ant-steps-item-container
  > .ant-steps-item-tail::after {
  background-color: rgba(230, 0, 68, 1) !important;
}

.ant-steps-dot .ant-steps-item-tail::after,
.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {
  height: 2px !important;
}

.circle.process {
  top: -3px;
}

.ant-steps-item-icon {
  width: 8px;
  height: 8px;
  margin-left: 67px;
  padding-right: 0;
  line-height: 8px;
  background: transparent;
  border: 0;
}
.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon, .ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{
  display: flex;
  align-items: center;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{
  height: 50px;
}

button{
  font-size: 22px;
}